import {
	getUserInfo
} from './api.js'
const install = (Vue, vm) => {

	// 1.获取用户信息并存入Vuex
	const setUserInfo = async () => {
		// 获取用户信息
		const userInfo = await getUserInfo()
		// 缓存用户信息到vuex
		vm.$u.vuex('vuex_user', userInfo)
	}

	// 2.判断是否登录
	const isLogin = () => {
		const token = vm.vuex_token
		if (!token) {
			// 如果没有登录，会跳转登录页，同时获取当前页面的地址
			const path = vm.$route.fullPath
			// 将该地址存入到本地存储里
			uni.setStorageSync("lastPath",path)		
			
			uni.showToast({
				title: "请先登录",
				icon: "error",
				mask: true
			})
			setTimeout(() => {
				// 跳转登录页
				vm.$u.route({
					url: '/pages/auth/login',
				})
			}, 1500)
			return false
		}
		return true
	}


	vm.$u.utils = {
		setUserInfo,
		isLogin
	}

}

export default install
